package com.cqwu.dao;

import java.io.Serializable;
import java.util.List;
/**
 * 
 * @author LK
 * @time  2015-11-21 上午10:05:11
 * @param <T>
 */
public interface BaseDao<T> {

	//根据Id加载实体
	T get(Class<T> entityClazz,Serializable id);
		
	//保存实体
	Serializable save(T entity);
		
	//更新实体
	void update(T entity);
		
	//删除实体
	void delete(T entity);
		
	//根据Id删除实体
	void delete(Class<T> entityClazz,Serializable id);
		
	//获取所有的实体
	List<T> findALl(Class<T> entityClazz);
		
	//获取实体总数
	long findCount(Class<T> entityClazz);  
	
}
